package com.ym.medical.domain.bo.pay;

import lombok.Data;

/**
 * 微信请求下单反馈对象
 * <p>
 * 返回参数设计如此
 *
 * @author: 李涛
 * @version: 2020年02月13日 12:56
 */
@Data
public class WxApplyPaySign {

    /**
     * 结果代码, 0失败,1成功
     */
    private String code;

    private String msg;

    private ResponseData data;

    @Data
    public static class ResponseData {

        /**
         * 返回code，0000代表成功
         */
        private String respCode;

        /**
         * 成功描述
         */
        private String respDesc;

        /**
         * 签名数据
         */
        private SignData respData;
    }

    @Data
    public static class SignData {

        /**
         * 小程序ID
         */
        private String appId;

        /**
         * 随机字符串
         */
        private String nonceStr;

        /**
         * 签名
         */
        private String sign;

        /**
         * 商户号
         */
        private String mchId;

        /**
         * 时间戳
         */
        private String timeStamp;

        /**
         * 微信生成的预支付会话标识，用于后续接口调用中使用，该值有效期为2小时
         */
        private String packageStr;

        /**
         * 交易类型，取值为：JSAPI，NATIVE，APP等
         */
        private String tradeType;

        /**
         * 业务订单号
         */
        private String tdNo;

        /**
         * 金额
         */
        private String amount;

        /**
         * 立项机构ID
         */
        private Long standId;

        /**
         * 收款机构名称
         */
        private String reciveName;

        /**
         * 二维码链接
         */
        private String codeUrl;

    }
}
